/****************************************************************************
                Университет:    Санкт-Петербургский Политехнический Университет
                Кафедра:        Компьютерные системы и программные технологии
                Аспирант:       Быков Илья Иванович
                Программа:      Расчет коэффициентов распределения
                Модуль:         removenodecommand.h
                Назначение:
****************************************************************************/

#ifndef REMOVENODECOMMAND_H
#define REMOVENODECOMMAND_H

#include "command.h"

class Node;
class Document;

/* Клас для удаления объектов-узлов. Унаследован от Command.
        undo() - отменить, откат к предыдущему действию
        redo() - вернуть, вернуться к состоянию до отката */
class RemoveNodeCommand : public Command
{
public:
    RemoveNodeCommand(Document *doc, QList<Node*> nodeList, QUndoCommand *parent = 0);
    void undo();
    void redo();

private:
    QList<Node*> m_nodeList;
};

#endif // REMOVENODECOMMAND_H
